// pages/order/index.js
//获取应用实例
const app = getApp();
const g = require('../../utils/g.js');



Page({

  /**
   * 页面的初始数据
   */
  data: {
    orderlist:[],
    nums:[],
    sum: 999,


    status:0,
    pageno: 1, //页码 不传默认为1 
    pagesize: 10, //	每页记录条数 不传默认为10
    more:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
    var status = options.status || 0;
    this.setData({
      status:status,
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.init();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    console.log('页面相关事件处理函数--监听用户下拉动作:');
    wx.stopPullDownRefresh()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log('页面上拉触底事件的处理函数:');
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },
  //-----------------------------------------
  init:function(){

    this.load_orderlist();
  },
  //-----------------------------------------
  load_orderlist:function(){
    var page=this;
    //20004 订单列表
    if( page.data.pageno == -1 ){return false;} ;
    page.setData({more:'加载中...'});
    g.api({
      data: {
        code: 20004,
        status: page.data.status,
        page: page.data.pageno , //页码 不传默认为1 
        count: page.data.pagesize, //	每页记录条数 不传默认为10
      },
      success: function (d) {
        if (1 == d.status) {

          page.setData({
            'orderlist': page.data.orderlist.concat(d.data.list),// concat链接数组
            'nums': d.data.s,
            'sum': d.data.sum,
            
            'pageno': (page.data.pageno + 1 ),

          });
        } else {
          console.log(d);
          // g.alert(d.message);
        }

      },
      complete:function(){
        page.setData({ more: '' });
      },
    }, 0);

  },
  //-----------------------------------------
  bind_tab_menu:function(e){
    var status = e.currentTarget.dataset.status;
    var page=this;
    page.setData({
      status: status,
      'orderlist': [],
      pageno:1 , 
    });
    
    page.init();

  },
  lower:function(e){
    this.bind_more(e);
  },
  //加载更多
  bind_more:function(e){
    var page = this;
    var pageno = page.data.pageno ;
    
    if (pageno * page.data.pagesize > page.data.sum ){
      page.setData({
        more:'--没有更多--'
      });
      return false
    }

    page.setData({
      pageno: pageno + 1 ,
    });
    page.load_orderlist();



  },
  //-------------------------
  //删除订单
  //20412 订单删除（待付款）
  bind_del_order1:function(e){
    var page=this;
    wx.showModal({
      title: '提示',
      content: '您确认要删除订单吗？',
      confirmText:'删除',
      confirmColor:'#f40000',
      success: function (res) {
        if (res.confirm) {
          page.del_order1(e);
        }
      }
    })
  },
  //---------------------------
  del_order1:function(e){
    var page=this;
    var order_id = e.currentTarget.dataset.order_id;
    var index = e.currentTarget.dataset.index;
    g.api({
      data: {
        code: 20412,
        id: order_id,//	string	是	订单id
      },
      success: function (d) {
        if (1 == d.status) {

          wx.showToast({
            title: '删除成功',
            icon: 'success',
            duration: 2000,
            success:function(){
              page.data.orderlist.splice(index, 1); //删除数组中 
              page.setData({
                'orderlist': page.data.orderlist,
              });
            }
          })
        } else {
          console.log(d);
          // g.alert(d.message);
        }
      },
      complete: function () {
        page.setData({ more: '' });
      },
    }, true);
  },
  //-----------------------------
})